From 17c11dd97b99b3482de203be65c76eb613995582 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Thu, 8 Dec 2016 20:46:02 +0100 Subject: [PATCH] vulkan: Store width/height of GskVulkanImage This is to enable lazy framebuffer creation later. --- gsk/gskvulkanimage.c | 16 ++++++++++++++++ gsk/gskvulkanimageprivate.h | 2 ++ 2 files changed, 18 insertions(+) diff --git a/gsk/gskvulkanimage.c b/gsk/gskvulkanimage.c index f57c5d556e..9ba7451267 100644 --- a/gsk/gskvulkanimage.c +++ b/gsk/gskvulkanimage.c @@ -12,6 +12,8 @@ struct _GskVulkanImage GdkVulkanContext *vulkan; + gsize width; + gsize height; VkImage vk_image; VkImageView vk_image_view; @@ -34,6 +36,8 @@ gsk_vulkan_image_new (GdkVulkanContext *context, self = g_object_new (GSK_TYPE_VULKAN_IMAGE, NULL); self->vulkan = g_object_ref (context); + self->width = width; + self->height = height; GSK_VK_CHECK (vkCreateImage, gdk_vulkan_context_get_device (context), &(VkImageCreateInfo) { @@ -360,6 +364,18 @@ gsk_vulkan_image_init (GskVulkanImage *self) { } +gsize +gsk_vulkan_image_get_width (GskVulkanImage *self) +{ + return self->width; +} + +gsize +gsk_vulkan_image_get_height (GskVulkanImage *self) +{ + return self->height; +} + VkImage gsk_vulkan_image_get_image (GskVulkanImage *self) { diff --git a/gsk/gskvulkanimageprivate.h b/gsk/gskvulkanimageprivate.h index a706a41514..9b02893988 100644 --- a/gsk/gskvulkanimageprivate.h +++ b/gsk/gskvulkanimageprivate.h @@ -16,6 +16,8 @@ GskVulkanImage * gsk_vulkan_image_new_from_data (GdkVulk gsize height, gsize stride); +gsize gsk_vulkan_image_get_width (GskVulkanImage *self); +gsize gsk_vulkan_image_get_height (GskVulkanImage *self); VkImage gsk_vulkan_image_get_image (GskVulkanImage *self); VkImageView gsk_vulkan_image_get_image_view (GskVulkanImage *self); -- 2.30.2